<?php

namespace App\Http\Controllers\Home\user;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Crypt;
use DB;
use Session;

class UserController extends Controller
{
    //
    public function login()
    {
        return view('Home.user.login');
    }

    // 登录成功首页 index()
    public function index(Request $request)
    {
        $data = $request -> except('_token','dosubmit', 'code');
        // dd($data);
        // 判断验证是否正确
        // $code = $request -> input('code');
        // if($code != Session::get('code'))
        // {
        //     return back() -> with(['info' => '验证码错误']);
        // }
        // 验证邮箱和密码
        $hd_name = $request -> input('hd_name');
        $res = DB::table('users') -> where('hd_name',$hd_name) -> first();
        if(!$res)
        {
            return back() -> with(['info' => '用户名未注册']);
        }

        // 解密用户密码
        $hd_pass = Crypt::decryptString($res -> hd_pass);
        if($request -> input('hd_pass') != $hd_pass)
        {
            return back() -> with(['info' => '用户名或者密码错误']);
        }
        // 记录入 Session
        Session::put('master',$res);
        // dd(session()->get('master'));
        return redirect('/') -> with(['info' => '登录成功']);
    }

    // 用户个人中心
    public function userinfo()
    {

        $id = session()->get('master') -> id;
        $data = DB::table('users')
            -> select('users.*', 'user_info.hd_pic','user_info.signature')
            -> leftJoin('user_info', 'users.id', '=' ,'user_info.id')
            -> where('users.id', '=', $id)
            -> get();
        // dd($data);
        return view('Home.user.userinfo', ['data' => $data]);
    }
}
